package com.red.star.wechat.data.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;

/**
 * @ProjectName: macalline-data-server$
 * @Package: com.red.star.macalline.data.entity$
 * @Description: 图片模板
 * @Author: xuquanyu
 * @CreateDate: 2018/8/15$ 上午11:19$
 * @Version: 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ImageTemplate", description = "编辑器图片模板")
@Table(name = "t_image_template")
public class ImageTemplate extends BaseEntity {

    /**
     * 图片模板名称
     */
    @ApiModelProperty(value = "图片模板名称")
    private String name;

    /**
     * 图片模板路径
     */
    @ApiModelProperty(value = "图片模板路径")
    private String url;

    /**
     * 图片模板样式
     */
    @ApiModelProperty(value = "图片模板样式")
    private String style;

    /**
     * 状态 : 0关闭，1 开启
     */
    @ApiModelProperty(value = "状态 : 0关闭，1 开启", example = "0")
    private Integer status;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date startTime;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date endTime;

    /**
     * 创建人adminid
     */
    @ApiModelProperty(value = "创建人adminid", example = "0")
    private Integer createAdmin;

    /**
     * 创建人所属商场code
     */
    @ApiModelProperty(value = "创建人所属商场code")
    private String mallCode;

    /**
     * 创建人所属商场名称
     */
    @Transient
    @ApiModelProperty(value = "创建人所属商场名称")
    private String mallName;

    /**
     * 关联活动
     */
    @ApiModelProperty(value = "关联活动", example = "三国演义")
    private String activity;

    /**
     * 图片生成人数
     */
    @Transient
    @ApiModelProperty(value = "图片生成人数", example = "0")
    private Integer imagePeoples = 0;

    /**
     * 图片生成次数
     */
    @Transient
    @ApiModelProperty(value = "图片生成次数", example = "0")
    private Integer imageNum = 0;

    /**
     * 公众号
     */
    @Transient
    @ApiModelProperty(value = "公众号")
    private boolean wxPublicAccount;

    /**
     * app
     */
    @Transient
    @ApiModelProperty(value = "appUrl")
    private String appUrl;

    /**
     * h5集合
     */
    @Transient
    @ApiModelProperty(value = "h5集合")
    private List<ImagePoster> h5List;

    /**
     * 小程序集合
     */
    @Transient
    @ApiModelProperty(value = "小程序")
    private List<ImagePoster> cxList;

    /**
     * 二维码类型
     */
    @Transient
    private String[] type;

    /**
     * h5二维码列表
     */
    @Transient
    private String[] h5Posters;

    /**
     * 小程序二维码列表
     */
    @Transient
    private String[] cxPosters;

    /**
     * 关联的裂变图片活动
     */
    @ApiModelProperty(value = "关联的裂变图片活动", example = "0")
    private Integer imageActivityId;


}
